<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>intel-ipsec-mb: IMB_JOB Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">intel-ipsec-mb<span id="projectnumber">&#160;v1.5</span>
   </div>
   <div id="projectbrief">Documentation of the Intel(R) IPSec Multi-Buffer library</div>
  </td>
    <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('structIMB__JOB.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle"><div class="title">IMB_JOB Struct Reference</div></div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="intel-ipsec-mb_8h_source.html">intel-ipsec-mb.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ac656e2d98f36bd5547cc9fa297c1de62"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#ac656e2d98f36bd5547cc9fa297c1de62">enc_keys</a></td></tr>
<tr class="separator:ac656e2d98f36bd5547cc9fa297c1de62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af78a3df5a9f79f329c8d1095b9ecea05"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#af78a3df5a9f79f329c8d1095b9ecea05">dec_keys</a></td></tr>
<tr class="separator:af78a3df5a9f79f329c8d1095b9ecea05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd8a58a37e8d2daa1c2d333b826a65c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#abdd8a58a37e8d2daa1c2d333b826a65c">key_len_in_bytes</a></td></tr>
<tr class="separator:abdd8a58a37e8d2daa1c2d333b826a65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5954942ef44feb8c08f6ea65d20bb750"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada9395767a8b4457e4e64c79350fd601"><td class="memItemLeft" >&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#af83d63eb71a4f26b4915562bea554f28">src</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ada9395767a8b4457e4e64c79350fd601"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511e65275f2ed6bd2357d11e22d5f027"><td class="memItemLeft" >&#160;&#160;&#160;const struct <a class="el" href="structIMB__SGL__IOV.html">IMB_SGL_IOV</a> *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a2462f9efb16c31ae615df7493dddb343">sgl_io_segs</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a511e65275f2ed6bd2357d11e22d5f027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5954942ef44feb8c08f6ea65d20bb750"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom">&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a5954942ef44feb8c08f6ea65d20bb750"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f535b41ce4b32f3e430a5176973d6ed"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169569d3f0782dd9685121b9fff8a927"><td class="memItemLeft" >&#160;&#160;&#160;uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ac1f7c363e7709cf1a7de1364aa8625e2">dst</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a169569d3f0782dd9685121b9fff8a927"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aa2c06d46b6a2b00475cc836f953c9b"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a1d0a6baa8d8f7d9714fe86fe7085b8bb">num_sgl_io_segs</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a4aa2c06d46b6a2b00475cc836f953c9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f535b41ce4b32f3e430a5176973d6ed"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom">&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0f535b41ce4b32f3e430a5176973d6ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b1e91933078a4fb00aceb6c3f7e0bd"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90796a1a315dc709a1cee3fe08048caf"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#adda0b9bd22d445402bb9866e423707c4">cipher_start_src_offset_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a90796a1a315dc709a1cee3fe08048caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca71cfbf1c194bb5844c6c28af9fca46"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#af5c226d1c875c4e30a8f7bd7c03f05b1">cipher_start_src_offset_in_bits</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aca71cfbf1c194bb5844c6c28af9fca46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd561700839bf39089f94d62ecf64c69"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a60a01da0056367a6f0a326265e4da4fb">cipher_start_offset_in_bits</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afd561700839bf39089f94d62ecf64c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b1e91933078a4fb00aceb6c3f7e0bd"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom">&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ab7b1e91933078a4fb00aceb6c3f7e0bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4db7a893db0a2d4710c7bf6402a126"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ccb34f3366685a672e5ca9a439d9abb"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a9c2e008fdb76df46a33300f692f92265">msg_len_to_cipher_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8ccb34f3366685a672e5ca9a439d9abb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61f84b1cc71d3ee7b415171baab84752"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a425d57ff565bb2ff76e2b0351b00c751">msg_len_to_cipher_in_bits</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a61f84b1cc71d3ee7b415171baab84752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d4db7a893db0a2d4710c7bf6402a126"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom">&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3d4db7a893db0a2d4710c7bf6402a126"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7cdc3d086f6e2b12d21c1383b2bd152"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#af7cdc3d086f6e2b12d21c1383b2bd152">hash_start_src_offset_in_bytes</a></td></tr>
<tr class="separator:af7cdc3d086f6e2b12d21c1383b2bd152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0863274fe362fa273a50555c03d2a80"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae280f0dd901130159e252444d28f8bf4"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a40caf02dcd7e45dd91cfae33159ca26e">msg_len_to_hash_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ae280f0dd901130159e252444d28f8bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8d5904a6d6673064b839da02f905ee2"><td class="memItemLeft" >&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ae45d78dcef87042ffa1daf951f715d42">msg_len_to_hash_in_bits</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af8d5904a6d6673064b839da02f905ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0863274fe362fa273a50555c03d2a80"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom">&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af0863274fe362fa273a50555c03d2a80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960fdd62c1c10d2d3cc0a765c0a6531d"><td class="memItemLeft" align="right" valign="top">const uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a960fdd62c1c10d2d3cc0a765c0a6531d">iv</a></td></tr>
<tr class="separator:a960fdd62c1c10d2d3cc0a765c0a6531d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25b4ce8aec20f64cfc393b245d62a09e"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a25b4ce8aec20f64cfc393b245d62a09e">iv_len_in_bytes</a></td></tr>
<tr class="separator:a25b4ce8aec20f64cfc393b245d62a09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac37080ddb0baf56c9589e65960430b32"><td class="memItemLeft" align="right" valign="top">uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#ac37080ddb0baf56c9589e65960430b32">auth_tag_output</a></td></tr>
<tr class="separator:ac37080ddb0baf56c9589e65960430b32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a750df4fa7330e2387138409d0eb50e0f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a750df4fa7330e2387138409d0eb50e0f">auth_tag_output_len_in_bytes</a></td></tr>
<tr class="separator:a750df4fa7330e2387138409d0eb50e0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e6d8702069bf88ce81cd750df66bcbc"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19058bfca90eb89767a130be87d42de4"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_HMAC_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aa84f5eefd378ab65ebe0b302ccb0df92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dfc83d0063df8bb628fef0b37f3c24c"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a2e74bbeeed2c70f97e6b30a0a12aec0e">_hashed_auth_key_xor_ipad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a5dfc83d0063df8bb628fef0b37f3c24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e663f1843a393976268da28458dc292"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a684b751d0a275a28d345a3d1051204ef">_hashed_auth_key_xor_opad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3e663f1843a393976268da28458dc292"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19058bfca90eb89767a130be87d42de4"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#aa84f5eefd378ab65ebe0b302ccb0df92">HMAC</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a19058bfca90eb89767a130be87d42de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae927b747ee65be2685adf6ed5234cce"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_AES_XCBC_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a3508ac7d49477dffb93b6b9cfbf0ebf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf2866a7ec57a2cd164015c611e453f1"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint32_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a76d55a988c71e40c577c6f8f5d0496de">_k1_expanded</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aaf2866a7ec57a2cd164015c611e453f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba468a08eb458d9753ef61f5b2b7aebf"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#adc47d4af15c88dcb7abf01bb07e79e63">_k2</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aba468a08eb458d9753ef61f5b2b7aebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8789e606f14f3c2c74436b01f4c502a4"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#afa62af4d5f1ecbb80f5216ec298fcfe8">_k3</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8789e606f14f3c2c74436b01f4c502a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae927b747ee65be2685adf6ed5234cce"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a3508ac7d49477dffb93b6b9cfbf0ebf3">XCBC</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aae927b747ee65be2685adf6ed5234cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5680c978af124d20c7c32e8287a9cb8b"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_AES_CCM_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ad43a9c9149ec16b8e9164771ec38d379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ff9a6926ff902d7c80c83bc0d4e522"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4c943fcac7f5c4f5d6d030547840071e">aad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a46ff9a6926ff902d7c80c83bc0d4e522"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a8d8f4ce310ec2a00b8e0b2f9696f17"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#aa607a780bc2c8509270625c7520a11f1">aad_len_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a9a8d8f4ce310ec2a00b8e0b2f9696f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5680c978af124d20c7c32e8287a9cb8b"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ad43a9c9149ec16b8e9164771ec38d379">CCM</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a5680c978af124d20c7c32e8287a9cb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e48d5d49810562490e3643ee039d94"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_AES_CMAC_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a499c1e90c9004ab7bb50fac98b6a9048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b9e1968989dbf367e7db5dbe9e1d2a5"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a95cc77e0c079f43dec1a46a2b75422a0">_key_expanded</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a4b9e1968989dbf367e7db5dbe9e1d2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ba17483c87a0f523acd3846cc0be4a2"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ab64e8f6bf8dfaf56305b9023103ea5e2">_skey1</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a6ba17483c87a0f523acd3846cc0be4a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b65d9fd7890ccc5cf39080a6622ce9"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a8e8143e461eab3b2b04333c5f1c17a82">_skey2</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a41b65d9fd7890ccc5cf39080a6622ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e48d5d49810562490e3643ee039d94"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a499c1e90c9004ab7bb50fac98b6a9048">CMAC</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a34e48d5d49810562490e3643ee039d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd8fddbaf74c1d8465648ff177e1d88"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_AES_GCM_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ac9fc7aef831cfc1ca598a55b250dd858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc7b33c010c917e2454951d729df7ed2"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4c943fcac7f5c4f5d6d030547840071e">aad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afc7b33c010c917e2454951d729df7ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa06ccf7de50a5f7ac765e01139c1bf56"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#aa607a780bc2c8509270625c7520a11f1">aad_len_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aa06ccf7de50a5f7ac765e01139c1bf56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2297db951ef2317baaae9a03e8a84bc4"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;struct <a class="el" href="structgcm__context__data.html">gcm_context_data</a> *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a053ceeb65e611c48a97a3e10d03d47eb">ctx</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a2297db951ef2317baaae9a03e8a84bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfd8fddbaf74c1d8465648ff177e1d88"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ac9fc7aef831cfc1ca598a55b250dd858">GCM</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:abfd8fddbaf74c1d8465648ff177e1d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d46c2615044d5bc9d9ab019c8da039"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_ZUC_EIA3_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ab42f79355b9173c63aca9b0b577a2b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae36ffc5883783c3a83db9302a221b9df"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a7ba1fdbcc6ed2e3840990d2e34dac8e8">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ae36ffc5883783c3a83db9302a221b9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfcf21d18de0dff7bf83a65e12a5f3b4"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ae571147592c332cea0d90a36e133e6a5">_iv</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:acfcf21d18de0dff7bf83a65e12a5f3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affcef7e5f70ebc3d2f97c2a1464d8752"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const uint8_t *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a2bd093b1609dad73bbef2a728995d12f">_iv23</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:affcef7e5f70ebc3d2f97c2a1464d8752"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d46c2615044d5bc9d9ab019c8da039"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ab42f79355b9173c63aca9b0b577a2b61">ZUC_EIA3</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ab1d46c2615044d5bc9d9ab019c8da039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8578f04947e42c276fb21fba386545c7"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_SNOW3G_UIA2_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a2a48f64b9344d0b6ca6775a4fdbe21b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fc1bd095a419a4d1393fc8c2449eed2"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a7a62dc4b2ef35231a93ce035561c4153">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a7fc1bd095a419a4d1393fc8c2449eed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f45c2312969663c436ebfbcec869c72"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4415e6851e770734c5ec1b46a828ce55">_iv</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8f45c2312969663c436ebfbcec869c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8578f04947e42c276fb21fba386545c7"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a2a48f64b9344d0b6ca6775a4fdbe21b7">SNOW3G_UIA2</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a8578f04947e42c276fb21fba386545c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ab39cbdb48df0d2bcf837c3447d7f5"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_KASUMI_UIA1_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a11f452fba9d5cad2b2cdb929b7f244e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90efedb0df27a461dbf8146f74d1d2e6"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a7a62dc4b2ef35231a93ce035561c4153">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a90efedb0df27a461dbf8146f74d1d2e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74ab39cbdb48df0d2bcf837c3447d7f5"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a11f452fba9d5cad2b2cdb929b7f244e9">KASUMI_UIA1</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a74ab39cbdb48df0d2bcf837c3447d7f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc297d37fb1b86a27eb24b5e3ab158fd"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_AES_GMAC_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a07832e4571ec56f377dffa477b7aafe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaedb08ed59f6b6ecb0e7ed358026f4e7"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const struct <a class="el" href="structgcm__key__data.html">gcm_key_data</a> *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a3b3f616759b854553a351e6b44e08471">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:aaedb08ed59f6b6ecb0e7ed358026f4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49523e83bcd3991b0a976971e7fdb7cd"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4415e6851e770734c5ec1b46a828ce55">_iv</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a49523e83bcd3991b0a976971e7fdb7cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e4f6158c422855b201c6472a69153ad"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a25b4ce8aec20f64cfc393b245d62a09e">iv_len_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0e4f6158c422855b201c6472a69153ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc297d37fb1b86a27eb24b5e3ab158fd"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a07832e4571ec56f377dffa477b7aafe0">GMAC</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afc297d37fb1b86a27eb24b5e3ab158fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af292baa22a9c96a44b88a81c0ecd7a1f"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_GHASH_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af24c379b5414a5d3ec290954b98b1c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8e26bfc6c5c973b0dbbbcbb8d60b56"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const struct <a class="el" href="structgcm__key__data.html">gcm_key_data</a> *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a3b3f616759b854553a351e6b44e08471">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a1c8e26bfc6c5c973b0dbbbcbb8d60b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b0225a357e1101f4b13826ff3a85546"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a1e2fc881ce9c84173168df1dbda851f8">_init_tag</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a0b0225a357e1101f4b13826ff3a85546"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af292baa22a9c96a44b88a81c0ecd7a1f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#af24c379b5414a5d3ec290954b98b1c72">GHASH</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:af292baa22a9c96a44b88a81c0ecd7a1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a905bce3dc5ad40f57c29953e850bc"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_POLY1305_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a15f9c1a5ab25dca6e3a550ff00ad2419"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85038367e519a9d23e8160c1f056648d"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a7a62dc4b2ef35231a93ce035561c4153">_key</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a85038367e519a9d23e8160c1f056648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05a905bce3dc5ad40f57c29953e850bc"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a15f9c1a5ab25dca6e3a550ff00ad2419">POLY1305</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a05a905bce3dc5ad40f57c29953e850bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a023d44ef190f2f894bdc3b714e45cd6c"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_CHACHA20_POLY1305_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:ace537bcd7b871fddd4514b7fd4f678a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a469772a3ba2738eb815afc56a89e5b6b"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4c943fcac7f5c4f5d6d030547840071e">aad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a469772a3ba2738eb815afc56a89e5b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c71141e610755b25cef45f4bc62252a"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#aa607a780bc2c8509270625c7520a11f1">aad_len_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a9c71141e610755b25cef45f4bc62252a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba56bce68a4b18e39adbdb810229839"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;struct <a class="el" href="structchacha20__poly1305__context__data.html">chacha20_poly1305_context_data</a> *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4abdf3311d861979dc39669b3b7f1ed8">ctx</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a5ba56bce68a4b18e39adbdb810229839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a023d44ef190f2f894bdc3b714e45cd6c"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#ace537bcd7b871fddd4514b7fd4f678a3">CHACHA20_POLY1305</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a023d44ef190f2f894bdc3b714e45cd6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbecd0cfbbde483df8c987225f0aade3"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_SNOW_V_AEAD_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:abf4a3f2db05c6583de5a99d9590ddca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20cdbf882321065567ea73c8de162027"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;const void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a4c943fcac7f5c4f5d6d030547840071e">aad</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a20cdbf882321065567ea73c8de162027"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1694ec0b6e3e7b7652d970380b8aa02d"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#aa607a780bc2c8509270625c7520a11f1">aad_len_in_bytes</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a1694ec0b6e3e7b7652d970380b8aa02d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe675263d1e5b3098f3d63d9fef07657"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a9d5e67861edf38dfa23160b650c7caa9">reserved</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:abe675263d1e5b3098f3d63d9fef07657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbecd0cfbbde483df8c987225f0aade3"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#abf4a3f2db05c6583de5a99d9590ddca1">SNOW_V_AEAD</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:afbecd0cfbbde483df8c987225f0aade3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e6d8702069bf88ce81cd750df66bcbc"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a5e6d8702069bf88ce81cd750df66bcbc">u</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a5e6d8702069bf88ce81cd750df66bcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e08611eee5188cb84cb2dc337ef9f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#afd5f50bd2277b5f92f0ec786c8f066ab">IMB_STATUS</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#ad4e08611eee5188cb84cb2dc337ef9f0">status</a></td></tr>
<tr class="separator:ad4e08611eee5188cb84cb2dc337ef9f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78113e875fdb681e775fd32ee67c7597"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#a3be1dfb4cbd4bd13dfdb2cf881f8334c">IMB_CIPHER_MODE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a78113e875fdb681e775fd32ee67c7597">cipher_mode</a></td></tr>
<tr class="separator:a78113e875fdb681e775fd32ee67c7597"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1449c51b88ccdb2f855525b89c05eb84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#abdbf0bd32da801c52993cadb7a49c9ee">IMB_CIPHER_DIRECTION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a1449c51b88ccdb2f855525b89c05eb84">cipher_direction</a></td></tr>
<tr class="separator:a1449c51b88ccdb2f855525b89c05eb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4d9b62d3353150aba88aec5d8d08853"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#a83132be2c4a6bf0453550bd1ae720006">IMB_HASH_ALG</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#aa4d9b62d3353150aba88aec5d8d08853">hash_alg</a></td></tr>
<tr class="separator:aa4d9b62d3353150aba88aec5d8d08853"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41e9fa248ebb040ce1e074a2444b55d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#a4a72299215a4838a93cdce6e5a37cfa5">IMB_CHAIN_ORDER</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a41e9fa248ebb040ce1e074a2444b55d2">chain_order</a></td></tr>
<tr class="separator:a41e9fa248ebb040ce1e074a2444b55d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd56907c9485830817f7b30870726aeb"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#abd56907c9485830817f7b30870726aeb">user_data</a></td></tr>
<tr class="separator:abd56907c9485830817f7b30870726aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e68c8cf14552db625e26477650dfb8b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a4e68c8cf14552db625e26477650dfb8b">user_data2</a></td></tr>
<tr class="separator:a4e68c8cf14552db625e26477650dfb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a652eb3eee14e59be703bf28e69ca0671"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a652eb3eee14e59be703bf28e69ca0671">cipher_func</a> )(struct <a class="el" href="structIMB__JOB.html">IMB_JOB</a> *)</td></tr>
<tr class="separator:a652eb3eee14e59be703bf28e69ca0671"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62883bf8707d09816753832bef5d2902"><td class="memItemLeft" align="right" valign="top">int(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a62883bf8707d09816753832bef5d2902">hash_func</a> )(struct <a class="el" href="structIMB__JOB.html">IMB_JOB</a> *)</td></tr>
<tr class="separator:a62883bf8707d09816753832bef5d2902"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d7e363be004999d02db464c721e9751"><td class="memItemLeft" align="right" valign="top"><a class="el" href="intel-ipsec-mb_8h.html#a6b93fe0c0d7cdc520e6b465ddd93ec3d">IMB_SGL_STATE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a3d7e363be004999d02db464c721e9751">sgl_state</a></td></tr>
<tr class="separator:a3d7e363be004999d02db464c721e9751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a006bf024dd3e809fad23c3df813c6fb2"><td class="memItemLeft" >union {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62637ddaf486ce4bc093834440c8d237"><td class="memItemLeft" >&#160;&#160;&#160;struct <b>_CBCS_specific_fields</b> {&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a832c73263792bf8895cf028035730c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e2a9d912bb170ad3675f22e43a973fc"><td class="memItemLeft" >&#160;&#160;&#160;&#160;&#160;&#160;void *&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a5d473d9cb01f8e2818a6f5f0c9483bd7">next_iv</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a6e2a9d912bb170ad3675f22e43a973fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62637ddaf486ce4bc093834440c8d237"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structIMB__JOB.html#a832c73263792bf8895cf028035730c4e">CBCS</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a62637ddaf486ce4bc093834440c8d237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a006bf024dd3e809fad23c3df813c6fb2"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a006bf024dd3e809fad23c3df813c6fb2">cipher_fields</a>&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
<tr class="separator:a006bf024dd3e809fad23c3df813c6fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e8f1fefae0b0fe245eb20e5cc2aa830"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#a2e8f1fefae0b0fe245eb20e5cc2aa830">suite_id</a> [4]</td></tr>
<tr class="separator:a2e8f1fefae0b0fe245eb20e5cc2aa830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4571657aa5147f768083e8969ea96c9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMB__JOB.html#ab4571657aa5147f768083e8969ea96c9">session_id</a></td></tr>
<tr class="separator:ab4571657aa5147f768083e8969ea96c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Job structure.</p>
<p>For AES, enc_keys and dec_keys are expected to point to expanded keys structure.</p><ul>
<li>AES-CTR, AES-ECB and AES-CCM, only enc_keys is used</li>
<li>DOCSIS (AES-CBC + AES-CFB), both pointers are used enc_keys has to be set always for the partial block</li>
</ul>
<p>For DES, enc_keys and dec_keys are expected to point to DES key schedule.</p><ul>
<li>same key schedule used for enc and dec operations</li>
</ul>
<p>For 3DES, enc_keys and dec_keys are expected to point to an array of 3 pointers for the corresponding 3 key schedules.</p><ul>
<li>same key schedule used for enc and dec operations </li>
</ul>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a5954942ef44feb8c08f6ea65d20bb750" name="a5954942ef44feb8c08f6ea65d20bb750"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5954942ef44feb8c08f6ea65d20bb750">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="structIMB__JOB.html">IMB_JOB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a0f535b41ce4b32f3e430a5176973d6ed" name="a0f535b41ce4b32f3e430a5176973d6ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f535b41ce4b32f3e430a5176973d6ed">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="structIMB__JOB.html">IMB_JOB</a></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab7b1e91933078a4fb00aceb6c3f7e0bd" name="ab7b1e91933078a4fb00aceb6c3f7e0bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7b1e91933078a4fb00aceb6c3f7e0bd">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="structIMB__JOB.html">IMB_JOB</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Offset into input buffer to start ciphering </p>

</div>
</div>
<a id="a3d4db7a893db0a2d4710c7bf6402a126" name="a3d4db7a893db0a2d4710c7bf6402a126"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d4db7a893db0a2d4710c7bf6402a126">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="structIMB__JOB.html">IMB_JOB</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to cipher </p>

</div>
</div>
<a id="af0863274fe362fa273a50555c03d2a80" name="af0863274fe362fa273a50555c03d2a80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0863274fe362fa273a50555c03d2a80">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  <a class="el" href="structIMB__JOB.html">IMB_JOB</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to hash </p>

</div>
</div>
<a id="a2e74bbeeed2c70f97e6b30a0a12aec0e" name="a2e74bbeeed2c70f97e6b30a0a12aec0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e74bbeeed2c70f97e6b30a0a12aec0e">&#9670;&#160;</a></span>_hashed_auth_key_xor_ipad</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_hashed_auth_key_xor_ipad</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hashed result of HMAC key xor'd with ipad (0x36). </p>

</div>
</div>
<a id="a684b751d0a275a28d345a3d1051204ef" name="a684b751d0a275a28d345a3d1051204ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a684b751d0a275a28d345a3d1051204ef">&#9670;&#160;</a></span>_hashed_auth_key_xor_opad</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_hashed_auth_key_xor_opad</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hashed result of HMAC key xor'd with opad (0x5c). </p>

</div>
</div>
<a id="a1e2fc881ce9c84173168df1dbda851f8" name="a1e2fc881ce9c84173168df1dbda851f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e2fc881ce9c84173168df1dbda851f8">&#9670;&#160;</a></span>_init_tag</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_init_tag</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>initial tag value </p>

</div>
</div>
<a id="ae571147592c332cea0d90a36e133e6a5" name="ae571147592c332cea0d90a36e133e6a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae571147592c332cea0d90a36e133e6a5">&#9670;&#160;</a></span>_iv <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_iv</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication 25-byte IV (16-byte aligned) </p>

</div>
</div>
<a id="a4415e6851e770734c5ec1b46a828ce55" name="a4415e6851e770734c5ec1b46a828ce55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4415e6851e770734c5ec1b46a828ce55">&#9670;&#160;</a></span>_iv <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_iv</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication IV (16-byte aligned)</p>
<p>Authentication IV </p>

</div>
</div>
<a id="a2bd093b1609dad73bbef2a728995d12f" name="a2bd093b1609dad73bbef2a728995d12f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bd093b1609dad73bbef2a728995d12f">&#9670;&#160;</a></span>_iv23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_iv23</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication 23-byte IV (16-byte aligned) </p>

</div>
</div>
<a id="a76d55a988c71e40c577c6f8f5d0496de" name="a76d55a988c71e40c577c6f8f5d0496de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76d55a988c71e40c577c6f8f5d0496de">&#9670;&#160;</a></span>_k1_expanded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint32_t* IMB_JOB::_k1_expanded</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>k1 expanded key pointer (16-byte aligned) </p>

</div>
</div>
<a id="adc47d4af15c88dcb7abf01bb07e79e63" name="adc47d4af15c88dcb7abf01bb07e79e63"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc47d4af15c88dcb7abf01bb07e79e63">&#9670;&#160;</a></span>_k2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_k2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>k2 expanded key pointer (16-byte aligned) </p>

</div>
</div>
<a id="afa62af4d5f1ecbb80f5216ec298fcfe8" name="afa62af4d5f1ecbb80f5216ec298fcfe8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa62af4d5f1ecbb80f5216ec298fcfe8">&#9670;&#160;</a></span>_k3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_k3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>k3 expanded key pointer (16-byte aligned) </p>

</div>
</div>
<a id="a7ba1fdbcc6ed2e3840990d2e34dac8e8" name="a7ba1fdbcc6ed2e3840990d2e34dac8e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ba1fdbcc6ed2e3840990d2e34dac8e8">&#9670;&#160;</a></span>_key <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::_key</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication key (16-byte aligned) </p>

</div>
</div>
<a id="a7a62dc4b2ef35231a93ce035561c4153" name="a7a62dc4b2ef35231a93ce035561c4153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a62dc4b2ef35231a93ce035561c4153">&#9670;&#160;</a></span>_key <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_key</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication key (16-byte aligned)</p>
<p>Poly1305 key </p>

</div>
</div>
<a id="a3b3f616759b854553a351e6b44e08471" name="a3b3f616759b854553a351e6b44e08471"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b3f616759b854553a351e6b44e08471">&#9670;&#160;</a></span>_key <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgcm__key__data.html">gcm_key_data</a>* IMB_JOB::_key</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication key</p>
<p>Expanded GHASH key </p>

</div>
</div>
<a id="a95cc77e0c079f43dec1a46a2b75422a0" name="a95cc77e0c079f43dec1a46a2b75422a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95cc77e0c079f43dec1a46a2b75422a0">&#9670;&#160;</a></span>_key_expanded</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_key_expanded</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Expanded key (16-byte aligned) </p>

</div>
</div>
<a id="ab64e8f6bf8dfaf56305b9023103ea5e2" name="ab64e8f6bf8dfaf56305b9023103ea5e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab64e8f6bf8dfaf56305b9023103ea5e2">&#9670;&#160;</a></span>_skey1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_skey1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>S key 1 (16-byte aligned) </p>

</div>
</div>
<a id="a8e8143e461eab3b2b04333c5f1c17a82" name="a8e8143e461eab3b2b04333c5f1c17a82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e8143e461eab3b2b04333c5f1c17a82">&#9670;&#160;</a></span>_skey2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::_skey2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>S key 2 (16-byte aligned) </p>

</div>
</div>
<a id="a4c943fcac7f5c4f5d6d030547840071e" name="a4c943fcac7f5c4f5d6d030547840071e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c943fcac7f5c4f5d6d030547840071e">&#9670;&#160;</a></span>aad</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::aad</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Additional Authentication Data (AAD) </p>

</div>
</div>
<a id="aa607a780bc2c8509270625c7520a11f1" name="aa607a780bc2c8509270625c7520a11f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa607a780bc2c8509270625c7520a11f1">&#9670;&#160;</a></span>aad_len_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::aad_len_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of AAD </p>

</div>
</div>
<a id="ac37080ddb0baf56c9589e65960430b32" name="ac37080ddb0baf56c9589e65960430b32"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac37080ddb0baf56c9589e65960430b32">&#9670;&#160;</a></span>auth_tag_output</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* IMB_JOB::auth_tag_output</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication tag output </p>

</div>
</div>
<a id="a750df4fa7330e2387138409d0eb50e0f" name="a750df4fa7330e2387138409d0eb50e0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a750df4fa7330e2387138409d0eb50e0f">&#9670;&#160;</a></span>auth_tag_output_len_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::auth_tag_output_len_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Authentication tag output length in bytes </p>

</div>
</div>
<a id="a832c73263792bf8895cf028035730c4e" name="a832c73263792bf8895cf028035730c4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a832c73263792bf8895cf028035730c4e">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_CBCS_specific_fields IMB_JOB::CBCS</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>CBCS specific fields </p>

</div>
</div>
<a id="ad43a9c9149ec16b8e9164771ec38d379" name="ad43a9c9149ec16b8e9164771ec38d379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad43a9c9149ec16b8e9164771ec38d379">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_AES_CCM_specific_fields IMB_JOB::CCM</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-CCM specific fields </p>

</div>
</div>
<a id="ace537bcd7b871fddd4514b7fd4f678a3" name="ace537bcd7b871fddd4514b7fd4f678a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace537bcd7b871fddd4514b7fd4f678a3">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_CHACHA20_POLY1305_specific_fields IMB_JOB::CHACHA20_POLY1305</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Chacha20-Poly1305 specific fields </p>

</div>
</div>
<a id="a41e9fa248ebb040ce1e074a2444b55d2" name="a41e9fa248ebb040ce1e074a2444b55d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41e9fa248ebb040ce1e074a2444b55d2">&#9670;&#160;</a></span>chain_order</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#a4a72299215a4838a93cdce6e5a37cfa5">IMB_CHAIN_ORDER</a> IMB_JOB::chain_order</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Chain order (IMB_ORDER_CIPHER_HASH / IMB_ORDER_HASH_CIPHER). </p>

</div>
</div>
<a id="a1449c51b88ccdb2f855525b89c05eb84" name="a1449c51b88ccdb2f855525b89c05eb84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1449c51b88ccdb2f855525b89c05eb84">&#9670;&#160;</a></span>cipher_direction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#abdbf0bd32da801c52993cadb7a49c9ee">IMB_CIPHER_DIRECTION</a> IMB_JOB::cipher_direction</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cipher direction </p>

</div>
</div>
<a id="a006bf024dd3e809fad23c3df813c6fb2" name="a006bf024dd3e809fad23c3df813c6fb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a006bf024dd3e809fad23c3df813c6fb2">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  IMB_JOB::cipher_fields</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cipher algorithm-specific fields </p>

</div>
</div>
<a id="a652eb3eee14e59be703bf28e69ca0671" name="a652eb3eee14e59be703bf28e69ca0671"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a652eb3eee14e59be703bf28e69ca0671">&#9670;&#160;</a></span>cipher_func</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* IMB_JOB::cipher_func) (struct <a class="el" href="structIMB__JOB.html">IMB_JOB</a> *)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Customer cipher function </p>

</div>
</div>
<a id="a78113e875fdb681e775fd32ee67c7597" name="a78113e875fdb681e775fd32ee67c7597"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78113e875fdb681e775fd32ee67c7597">&#9670;&#160;</a></span>cipher_mode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#a3be1dfb4cbd4bd13dfdb2cf881f8334c">IMB_CIPHER_MODE</a> IMB_JOB::cipher_mode</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Cipher mode </p>

</div>
</div>
<a id="a60a01da0056367a6f0a326265e4da4fb" name="a60a01da0056367a6f0a326265e4da4fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60a01da0056367a6f0a326265e4da4fb">&#9670;&#160;</a></span>cipher_start_offset_in_bits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::cipher_start_offset_in_bits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Offset into input buffer to start ciphering (in bits) </p>

</div>
</div>
<a id="af5c226d1c875c4e30a8f7bd7c03f05b1" name="af5c226d1c875c4e30a8f7bd7c03f05b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5c226d1c875c4e30a8f7bd7c03f05b1">&#9670;&#160;</a></span>cipher_start_src_offset_in_bits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::cipher_start_src_offset_in_bits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Offset into input buffer to start ciphering (in bits) </p>

</div>
</div>
<a id="adda0b9bd22d445402bb9866e423707c4" name="adda0b9bd22d445402bb9866e423707c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda0b9bd22d445402bb9866e423707c4">&#9670;&#160;</a></span>cipher_start_src_offset_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::cipher_start_src_offset_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Offset into input buffer to start ciphering (in bytes) </p>

</div>
</div>
<a id="a499c1e90c9004ab7bb50fac98b6a9048" name="a499c1e90c9004ab7bb50fac98b6a9048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a499c1e90c9004ab7bb50fac98b6a9048">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_AES_CMAC_specific_fields IMB_JOB::CMAC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-CMAC specific fields </p>

</div>
</div>
<a id="a053ceeb65e611c48a97a3e10d03d47eb" name="a053ceeb65e611c48a97a3e10d03d47eb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a053ceeb65e611c48a97a3e10d03d47eb">&#9670;&#160;</a></span>ctx <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structgcm__context__data.html">gcm_context_data</a>* IMB_JOB::ctx</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-GCM context (for SGL only) </p>

</div>
</div>
<a id="a4abdf3311d861979dc39669b3b7f1ed8" name="a4abdf3311d861979dc39669b3b7f1ed8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4abdf3311d861979dc39669b3b7f1ed8">&#9670;&#160;</a></span>ctx <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structchacha20__poly1305__context__data.html">chacha20_poly1305_context_data</a>* IMB_JOB::ctx</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Chacha20-Poly1305 context (for SGL only) </p>

</div>
</div>
<a id="af78a3df5a9f79f329c8d1095b9ecea05" name="af78a3df5a9f79f329c8d1095b9ecea05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af78a3df5a9f79f329c8d1095b9ecea05">&#9670;&#160;</a></span>dec_keys</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::dec_keys</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Decryption key pointer </p>

</div>
</div>
<a id="ac1f7c363e7709cf1a7de1364aa8625e2" name="ac1f7c363e7709cf1a7de1364aa8625e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1f7c363e7709cf1a7de1364aa8625e2">&#9670;&#160;</a></span>dst</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t* IMB_JOB::dst</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Output buffer. May be ciphertext or plaintext. In-place ciphering allowed, i.e. dst = src. </p>

</div>
</div>
<a id="ac656e2d98f36bd5547cc9fa297c1de62" name="ac656e2d98f36bd5547cc9fa297c1de62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac656e2d98f36bd5547cc9fa297c1de62">&#9670;&#160;</a></span>enc_keys</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const void* IMB_JOB::enc_keys</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Encryption key pointer </p>

</div>
</div>
<a id="ac9fc7aef831cfc1ca598a55b250dd858" name="ac9fc7aef831cfc1ca598a55b250dd858"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9fc7aef831cfc1ca598a55b250dd858">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_AES_GCM_specific_fields IMB_JOB::GCM</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-GCM specific fields </p>

</div>
</div>
<a id="af24c379b5414a5d3ec290954b98b1c72" name="af24c379b5414a5d3ec290954b98b1c72"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af24c379b5414a5d3ec290954b98b1c72">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_GHASH_specific_fields IMB_JOB::GHASH</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>GHASH specific fields </p>

</div>
</div>
<a id="a07832e4571ec56f377dffa477b7aafe0" name="a07832e4571ec56f377dffa477b7aafe0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07832e4571ec56f377dffa477b7aafe0">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_AES_GMAC_specific_fields IMB_JOB::GMAC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-GMAC specific fields </p>

</div>
</div>
<a id="aa4d9b62d3353150aba88aec5d8d08853" name="aa4d9b62d3353150aba88aec5d8d08853"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa4d9b62d3353150aba88aec5d8d08853">&#9670;&#160;</a></span>hash_alg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#a83132be2c4a6bf0453550bd1ae720006">IMB_HASH_ALG</a> IMB_JOB::hash_alg</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hashing algorithm </p>

</div>
</div>
<a id="a62883bf8707d09816753832bef5d2902" name="a62883bf8707d09816753832bef5d2902"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62883bf8707d09816753832bef5d2902">&#9670;&#160;</a></span>hash_func</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int(* IMB_JOB::hash_func) (struct <a class="el" href="structIMB__JOB.html">IMB_JOB</a> *)</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Customer hash function </p>

</div>
</div>
<a id="af7cdc3d086f6e2b12d21c1383b2bd152" name="af7cdc3d086f6e2b12d21c1383b2bd152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7cdc3d086f6e2b12d21c1383b2bd152">&#9670;&#160;</a></span>hash_start_src_offset_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::hash_start_src_offset_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa84f5eefd378ab65ebe0b302ccb0df92" name="aa84f5eefd378ab65ebe0b302ccb0df92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa84f5eefd378ab65ebe0b302ccb0df92">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_HMAC_specific_fields IMB_JOB::HMAC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>HMAC specific fields </p>

</div>
</div>
<a id="a960fdd62c1c10d2d3cc0a765c0a6531d" name="a960fdd62c1c10d2d3cc0a765c0a6531d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a960fdd62c1c10d2d3cc0a765c0a6531d">&#9670;&#160;</a></span>iv</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::iv</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Initialization Vector (IV) </p>

</div>
</div>
<a id="a25b4ce8aec20f64cfc393b245d62a09e" name="a25b4ce8aec20f64cfc393b245d62a09e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25b4ce8aec20f64cfc393b245d62a09e">&#9670;&#160;</a></span>iv_len_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::iv_len_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>IV length in bytes</p>
<p>Authentication IV length in bytes </p>

</div>
</div>
<a id="a11f452fba9d5cad2b2cdb929b7f244e9" name="a11f452fba9d5cad2b2cdb929b7f244e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a11f452fba9d5cad2b2cdb929b7f244e9">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_KASUMI_UIA1_specific_fields IMB_JOB::KASUMI_UIA1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>KASUMI-UIA2 specific fields </p>

</div>
</div>
<a id="abdd8a58a37e8d2daa1c2d333b826a65c" name="abdd8a58a37e8d2daa1c2d333b826a65c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdd8a58a37e8d2daa1c2d333b826a65c">&#9670;&#160;</a></span>key_len_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::key_len_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Key length in bytes </p>

</div>
</div>
<a id="a425d57ff565bb2ff76e2b0351b00c751" name="a425d57ff565bb2ff76e2b0351b00c751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a425d57ff565bb2ff76e2b0351b00c751">&#9670;&#160;</a></span>msg_len_to_cipher_in_bits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::msg_len_to_cipher_in_bits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to cipher (in bits) </p>

</div>
</div>
<a id="a9c2e008fdb76df46a33300f692f92265" name="a9c2e008fdb76df46a33300f692f92265"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c2e008fdb76df46a33300f692f92265">&#9670;&#160;</a></span>msg_len_to_cipher_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::msg_len_to_cipher_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to cipher (in bytes) </p>

</div>
</div>
<a id="ae45d78dcef87042ffa1daf951f715d42" name="ae45d78dcef87042ffa1daf951f715d42"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae45d78dcef87042ffa1daf951f715d42">&#9670;&#160;</a></span>msg_len_to_hash_in_bits</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::msg_len_to_hash_in_bits</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to hash (in bits) </p>

</div>
</div>
<a id="a40caf02dcd7e45dd91cfae33159ca26e" name="a40caf02dcd7e45dd91cfae33159ca26e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40caf02dcd7e45dd91cfae33159ca26e">&#9670;&#160;</a></span>msg_len_to_hash_in_bytes</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::msg_len_to_hash_in_bytes</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Length of message to hash (in bytes) </p>

</div>
</div>
<a id="a5d473d9cb01f8e2818a6f5f0c9483bd7" name="a5d473d9cb01f8e2818a6f5f0c9483bd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d473d9cb01f8e2818a6f5f0c9483bd7">&#9670;&#160;</a></span>next_iv</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* IMB_JOB::next_iv</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to next IV (last ciphertext block) </p>

</div>
</div>
<a id="a1d0a6baa8d8f7d9714fe86fe7085b8bb" name="a1d0a6baa8d8f7d9714fe86fe7085b8bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d0a6baa8d8f7d9714fe86fe7085b8bb">&#9670;&#160;</a></span>num_sgl_io_segs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint64_t IMB_JOB::num_sgl_io_segs</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Number of input/output SGL segments </p>

</div>
</div>
<a id="a15f9c1a5ab25dca6e3a550ff00ad2419" name="a15f9c1a5ab25dca6e3a550ff00ad2419"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15f9c1a5ab25dca6e3a550ff00ad2419">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_POLY1305_specific_fields IMB_JOB::POLY1305</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Poly1305 specific fields </p>

</div>
</div>
<a id="a9d5e67861edf38dfa23160b650c7caa9" name="a9d5e67861edf38dfa23160b650c7caa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d5e67861edf38dfa23160b650c7caa9">&#9670;&#160;</a></span>reserved</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* IMB_JOB::reserved</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Reserved bytes </p>

</div>
</div>
<a id="ab4571657aa5147f768083e8969ea96c9" name="ab4571657aa5147f768083e8969ea96c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4571657aa5147f768083e8969ea96c9">&#9670;&#160;</a></span>session_id</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t IMB_JOB::session_id</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>see <a class="el" href="intel-ipsec-mb_8h.html#ada304337e78ef5a462c97c1f8151ef67" title="Sets up suite_id and session_id fields for selected cipher suite in provided job structure.">imb_set_session()</a> </p>

</div>
</div>
<a id="a2462f9efb16c31ae615df7493dddb343" name="a2462f9efb16c31ae615df7493dddb343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2462f9efb16c31ae615df7493dddb343">&#9670;&#160;</a></span>sgl_io_segs</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structIMB__SGL__IOV.html">IMB_SGL_IOV</a>* IMB_JOB::sgl_io_segs</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer to array of input/output SGL segments </p>

</div>
</div>
<a id="a3d7e363be004999d02db464c721e9751" name="a3d7e363be004999d02db464c721e9751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3d7e363be004999d02db464c721e9751">&#9670;&#160;</a></span>sgl_state</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#a6b93fe0c0d7cdc520e6b465ddd93ec3d">IMB_SGL_STATE</a> IMB_JOB::sgl_state</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SGL state (IMB_SGL_INIT/IMB_SGL_UPDATE/IMB_SGL_COMPLETE/ IMB_SGL_ALL) </p>

</div>
</div>
<a id="a2a48f64b9344d0b6ca6775a4fdbe21b7" name="a2a48f64b9344d0b6ca6775a4fdbe21b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a48f64b9344d0b6ca6775a4fdbe21b7">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_SNOW3G_UIA2_specific_fields IMB_JOB::SNOW3G_UIA2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SNOW3G-UIA2 specific fields </p>

</div>
</div>
<a id="abf4a3f2db05c6583de5a99d9590ddca1" name="abf4a3f2db05c6583de5a99d9590ddca1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf4a3f2db05c6583de5a99d9590ddca1">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_SNOW_V_AEAD_specific_fields IMB_JOB::SNOW_V_AEAD</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>SNOW-V AEAD specific fields </p>

</div>
</div>
<a id="af83d63eb71a4f26b4915562bea554f28" name="af83d63eb71a4f26b4915562bea554f28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af83d63eb71a4f26b4915562bea554f28">&#9670;&#160;</a></span>src</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const uint8_t* IMB_JOB::src</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Input buffer. May be ciphertext or plaintext. In-place ciphering allowed. </p>

</div>
</div>
<a id="ad4e08611eee5188cb84cb2dc337ef9f0" name="ad4e08611eee5188cb84cb2dc337ef9f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e08611eee5188cb84cb2dc337ef9f0">&#9670;&#160;</a></span>status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="intel-ipsec-mb_8h.html#afd5f50bd2277b5f92f0ec786c8f066ab">IMB_STATUS</a> IMB_JOB::status</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Job status </p>

</div>
</div>
<a id="a2e8f1fefae0b0fe245eb20e5cc2aa830" name="a2e8f1fefae0b0fe245eb20e5cc2aa830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e8f1fefae0b0fe245eb20e5cc2aa830">&#9670;&#160;</a></span>suite_id</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* IMB_JOB::suite_id[4]</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>see <a class="el" href="intel-ipsec-mb_8h.html#ada304337e78ef5a462c97c1f8151ef67" title="Sets up suite_id and session_id fields for selected cipher suite in provided job structure.">imb_set_session()</a> </p>

</div>
</div>
<a id="a5e6d8702069bf88ce81cd750df66bcbc" name="a5e6d8702069bf88ce81cd750df66bcbc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5e6d8702069bf88ce81cd750df66bcbc">&#9670;&#160;</a></span>[union]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union  { ... }  IMB_JOB::u</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Hash algorithm-specific fields </p>

</div>
</div>
<a id="abd56907c9485830817f7b30870726aeb" name="abd56907c9485830817f7b30870726aeb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd56907c9485830817f7b30870726aeb">&#9670;&#160;</a></span>user_data</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* IMB_JOB::user_data</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer 1 to user data </p>

</div>
</div>
<a id="a4e68c8cf14552db625e26477650dfb8b" name="a4e68c8cf14552db625e26477650dfb8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e68c8cf14552db625e26477650dfb8b">&#9670;&#160;</a></span>user_data2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* IMB_JOB::user_data2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Pointer 2 to user data </p>

</div>
</div>
<a id="a3508ac7d49477dffb93b6b9cfbf0ebf3" name="a3508ac7d49477dffb93b6b9cfbf0ebf3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3508ac7d49477dffb93b6b9cfbf0ebf3">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_AES_XCBC_specific_fields IMB_JOB::XCBC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>AES-XCBC specific fields </p>

</div>
</div>
<a id="ab42f79355b9173c63aca9b0b577a2b61" name="ab42f79355b9173c63aca9b0b577a2b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab42f79355b9173c63aca9b0b577a2b61">&#9670;&#160;</a></span>[struct]</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct  { ... } ::_ZUC_EIA3_specific_fields IMB_JOB::ZUC_EIA3</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ZUC-EIA3 specific fields </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="intel-ipsec-mb_8h_source.html">intel-ipsec-mb.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="structIMB__JOB.html">IMB_JOB</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
  </ul>
</div>
</body>
</html>
